package com.cdhkppm.utils;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;

public class FastJsonUtil {


    public static String getJsonString(JSONObject jsonObject, String... keys) {
        for (String key : keys) {
            if (jsonObject.containsKey(key)) {
                Object value = jsonObject.get(key);
                if (value != null) {
                    return value.toString();
                }
            }
        }
        return null;
    }


    /**
     * 解析 JSON 字符串为 JSONObject
     */
    public static JSONObject parseObject(String json) {
        return JSON.parseObject(json);
    }

    /**
     * 根据 key 获取字符串
     */
    public static String getString(JSONObject json, String key) {
        return json.getString(key);
    }

    public static String getString(String jsonStr, String key) {
        JSONObject json = parseObject(jsonStr);
        return getString(json, key);
    }

    /**
     * 根据 key 获取 JSONObject
     */
    public static JSONObject getJSONObject(JSONObject json, String key) {
        return json.getJSONObject(key);
    }

    /**
     * 根据 key 获取 JSONArray
     */
    public static JSONArray getJSONArray(JSONObject json, String key) {
        return json.getJSONArray(key);
    }

    /**
     * 根据 key 获取 Long
     */
    public static Long getLong(JSONObject json, String key) {
        return json.getLong(key);
    }

    /**
     * 根据 key 获取 Boolean
     */
    public static Boolean getBoolean(JSONObject json, String key) {
        return json.getBoolean(key);
    }
}
